package com.catsic.base.service;

import java.io.Serializable;
import java.util.List;

public interface JdbcBaseService<T,PK extends Serializable> {

	/**
	 * 根据ID查询
	 * @param id
	 * @return
	 */
	T get(PK id);

	/**
	 * 添加
	 * @param t
	 */
	void add(T t);

	/**
	 * 删除
	 * @param id
	 */
	void delete(PK id);

	/**
	 * 更新
	 * @param t
	 */
	void update(T t);

	/**
	 * 获取记录总数
	 * @param t
	 */
	Integer getTotalCount();

	/**
	 * 获取list
	 * @param t
	 */
	List<T> getList(int startIndex, int count);

	/**
	 * 获取全部数据
	 * @param t
	 */
	List<T> getAll();
}
